package com.robotic.tcp;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class NavigationControl {

    // 只依赖 RobotNavigator
    @Autowired
    private RobotNavigator robotNavigator;

    // 不再需要 RobotMonitor

    /**
     * 向机器人发送取消导航任务的指令。
     *
     * @return 操作成功则返回true，否则返回false。
     */
    public boolean cancelNavigation() {
        log.info("通过 NavigationControl 请求取消导航...");
        // 直接调用 RobotNavigator 中已经完全解耦的取消方法
        return robotNavigator.cancelNavigation();
    }
}
